package rent.hj.launcher;

import android.content.Context;
import android.graphics.Color;
import android.graphics.Outline;
import android.util.AttributeSet;
import android.util.TypedValue;
import android.view.View;
import android.view.ViewOutlineProvider;
import android.widget.Button;

/**
 * Created by admin on 2017/12/19.
 */

public class CustomButton extends Button{

    public CustomButton(Context context) {
        super(context);
        init();
    }

    public CustomButton(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    private void init(){
        setClipToOutline(true);
        setOutlineProvider(new RoundViewOutlineProvider(5));
        setBackgroundColor(Color.argb(51,0,0,0));
        setTextColor(Color.WHITE);
        setTextSize(TypedValue.COMPLEX_UNIT_PX,25);
        setOnFocusChangeListener(new OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if (hasFocus){
                    setBackgroundColor(Color.WHITE);
                    setTextColor(Color.BLACK);
                    setElevation(10);
                }else {
                    setBackgroundColor(Color.argb(51,0,0,0));
                    setTextColor(Color.WHITE);
                    setElevation(0);
                }
            }
        });
    }
}
